/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package traspasos.beans;

import abstractClasses.AbstractListadoEntidades;
import entities.Almacen;
import entities.AlmacenTienda;
import entities.RecepcionTraspasoMercancia;
import entities.Tienda;
import entities.Usuario;
import entities.UsuarioTienda;
import facades.RecepcionTraspasoMercanciaFacade;
import javax.inject.Named;
import javax.enterprise.context.SessionScoped;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.enterprise.event.Observes;
import javax.inject.Inject;
import qualifiers.EventoEntidadCreada;
import qualifiers.UsuarioLogeado;

/**
 *
 * @author damfercer
 */
/*
@Named(value = "listadoRecepcionesRealizadasBean")
@SessionScoped
public class ListadoRecepcionesRealizadasBean extends AbstractListadoEntidades<RecepcionTraspasoMercancia, RecepcionTraspasoMercanciaFacade> implements Serializable {
    
    @Inject
    @UsuarioLogeado
    Usuario usuario;
    
    
    @PostConstruct
    @Override
    public void init(){
        setFacade(getEntityFacadeInstance().get());
        setListadoEntidades(getRecepcionesRealizadasDeUsuario());
    }
    
    private List<RecepcionTraspasoMercancia> getRecepcionesRealizadasDeUsuario(){
        List<RecepcionTraspasoMercancia> recepcionesRealizadasPorUsuario=new ArrayList<RecepcionTraspasoMercancia>();
        List<UsuarioTienda> usuarioTiendas=usuario.getUsuarioTiendaList();
        for (UsuarioTienda usuarioTienda : usuarioTiendas) {
            Tienda t=usuarioTienda.getTienda();
            for (AlmacenTienda almacenTienda : t.getAlmacenTiendaList()) {
                Almacen almacenVentas=almacenTienda.getAlmacen();
                recepcionesRealizadasPorUsuario.addAll(getFacade().getRecepcionesTraspasoMercanciaDeAlmacen(almacenVentas));
                if(almacenVentas.getAlmacenList()!=null && !almacenVentas.getAlmacenList().isEmpty()){
                    Almacen almacenReserva=almacenVentas.getAlmacenList().iterator().next();
                    recepcionesRealizadasPorUsuario.addAll(getFacade().getRecepcionesTraspasoMercanciaDeAlmacen(almacenReserva));
                }
            }
        }
        return recepcionesRealizadasPorUsuario;
    }
    
    //TODO: ver
    @Override
    public void onEntidadCreada(@Observes @EventoEntidadCreada RecepcionTraspasoMercancia entidad){
        setListadoEntidades(getRecepcionesRealizadasDeUsuario());
    }
    
    
    public String irAVerRecepcion(){
        return "/views/tienda/VerRecepcionTraspasoMercancia?faces-redirect=true";
    }
    
}
*/